home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / RTLWIN32.PAK / LZEXPAND.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  2KB  |  130 lines

  1. /*
  2. ** lzdos.h - Public interface to LZEXP?.LIB.
  3. */
  4.  
  5. #ifndef _LZEXPAND_
  6. #define _LZEXPAND_
  7. #pragma option -b
  8.  
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12.  
  13. /*
  14. ** Error Return Codes
  15. */
  16.  
  17. #define LZERROR_BADINHANDLE   (-1)  /* invalid input handle */
  18. #define LZERROR_BADOUTHANDLE  (-2)  /* invalid output handle */
  19. #define LZERROR_READ          (-3)  /* corrupt compressed file format */
  20. #define LZERROR_WRITE         (-4)  /* out of space for output file */
  21. #define LZERROR_GLOBALLOC     (-5)  /* insufficient memory for LZFile struct */
  22. #define LZERROR_GLOBLOCK      (-6)  /* bad global handle */
  23. #define LZERROR_BADVALUE      (-7)  /* input parameter out of acceptable range*/
  24. #define LZERROR_UNKNOWNALG    (-8)  /* compression algorithm not recognized */
  25.  
  26.  
  27. /*
  28. ** Prototypes
  29. */
  30.  
  31. INT
  32. APIENTRY
  33. LZStart(
  34.     VOID
  35.     );
  36.  
  37. VOID
  38. APIENTRY
  39. LZDone(
  40.     VOID
  41.     );
  42.  
  43. LONG
  44. APIENTRY
  45. CopyLZFile(
  46.     INT,
  47.     INT
  48.     );
  49.  
  50. LONG
  51. APIENTRY
  52. LZCopy(
  53.     INT,
  54.     INT
  55.     );
  56.  
  57. INT
  58. APIENTRY
  59. LZInit(
  60.     INT
  61.     );
  62.  
  63. INT
  64. APIENTRY
  65. GetExpandedNameA(
  66.     LPSTR,
  67.     LPSTR
  68.     );
  69. INT
  70. APIENTRY
  71. GetExpandedNameW(
  72.     LPWSTR,
  73.     LPWSTR
  74.     );
  75. #ifdef UNICODE
  76. #define GetExpandedName  GetExpandedNameW
  77. #else
  78. #define GetExpandedName  GetExpandedNameA
  79. #endif // !UNICODE
  80.  
  81. INT
  82. APIENTRY
  83. LZOpenFileA(
  84.     LPSTR,
  85.     LPOFSTRUCT,
  86.     WORD
  87.     );
  88. INT
  89. APIENTRY
  90. LZOpenFileW(
  91.     LPWSTR,
  92.     LPOFSTRUCT,
  93.     WORD
  94.     );
  95. #ifdef UNICODE
  96. #define LZOpenFile  LZOpenFileW
  97. #else
  98. #define LZOpenFile  LZOpenFileA
  99. #endif // !UNICODE
  100.  
  101. LONG
  102. APIENTRY
  103. LZSeek(
  104.     INT,
  105.     LONG,
  106.     INT
  107.     );
  108.  
  109. INT
  110. APIENTRY
  111. LZRead(
  112.     INT,
  113.     LPSTR,
  114.     INT
  115.     );
  116.  
  117. VOID
  118. APIENTRY
  119. LZClose(
  120.     INT
  121.     );
  122.  
  123. #ifdef __cplusplus
  124. }
  125. #endif
  126.  
  127.  
  128. #pragma option -b.
  129. #endif // _LZEXPAND_
  130.